﻿

namespace Tentacle.Processor
{
    using Tentacle.Core;

    public interface IPageProcessor
    {
        /// <summary>
        /// 指示当前页面是否与当前页面处理器的处理项匹配
        /// </summary>
        /// <param name="page">当前完成的页面</param>
        /// <returns>如果匹配则返回true</returns>
        bool IsPageMatch(WebPage page);

        /// <summary>
        /// 处理当前页面
        /// </summary>
        /// <returns>返回当前页面的挖掘资源</returns>
        WebSite[] Process(WebPage page);

        /// <summary>
        /// 自定义化打包的资源
        /// </summary>
        object[] Resources { get; }
    }
}
